package com.yshy.moviechoseseatingcommon.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author :
 * @desc :
 * @create: 下午2:22
 **/
@Component
@ConfigurationProperties(prefix = "interface")
@Data
public class DockingInterfaceProperties {
    /**
     * 平台id(千猪分配给平台的平台id)
     */
    private Integer platformId;
    /**
     * 密钥(千猪分配给平台的密钥)
     */
    private String secret;
    /**
     * 对接接口
     */
    private InterfaceUrl url;

    @Data
    public static class InterfaceUrl {
        /**
         * 查询中国大陆所有城市
         */
        private String citiesV1CitiesListAll;
        /**
         * 查询中国大陆所有城市(V2)
         */
        private String citiesV2CinemasListAll;
        /**
         * 根据经纬度定位城市
         */
        private String citiesCitiesLocateByLongitudeAndLatitude;
        /**
         * 获取中国大陆省份
         */
        private String citiesProvincesListAll;
        /**
         * 根据省份编号获取城市
         */
        private String citiesCitiesListByProvinceCode;




        /**
         * 查询城市区域
         */
        private String regionsRegionsListByCityId;



        /**
         * 根据影院id查询影院
         */
        private String cinemasGetById;
        /**
         *分页查询城市影院(v1)
         */
        private String cinemasV1PagedQuery;
        /**
         *分页查询城市影院(v2)
         */
        private String cinemasV2PagedQuery;
        /**
         *查询所有影院品牌
         */
        private String cinemasListAll;



        /**
         * 查询影院近期所有场次
         */
        private String showsListByCinemaId;
        /**
         * 根据城市和影片查询场次
         */
        private String showsListByCityAndFilm;
        /**
         * 根据城市查询场次
         */
        private String showsListByCityId;
        /**
         * 根据影院和影片查询场次
         */
        private String showsListByCinemaAndFilm;
        /**
         * 查询场次实时座位
         */
        private String showsGetRealTimeSeatByShowId;
        /**
         * 分页查询场次
         */
        private String showsPagedQuery;
        /**
         * 按城市、影院、影片查询场次日期
         */
        private String showsV1ListShowDate;
        /**
         * 按城市、影院、影片查询场次日期V2
         */
        private String showsV2ListShowDate;



        /**
         * 查询所有影片
         */
        private String filmsListAll;
        /**
         * 根据城市id查询影片
         */
        private String filmsListByCityId;
        /**
         * 根据影院id查询影片
         */
        private String filmsListByCinemaId;
        /**
         * 查询影片id查询影片
         */
        private String filmsGetById;
        /**
         * 根据城市分页查询影片
         */
        private String filmsPagedQuery;
        /**
         * 分页查询待上映影片
         */
        private String filmsPagedQueryNotShownFilms;



        /**
         * 创建订单(备用金支付)
         */
        private String ordersCreateMovieOrder;
        /**
         * 根据订单号查询订单
         */
        private String ordersGetByOrderNo;
        /**
         * 根据平台订单号查询订单
         */
        private String ordersGetByPlatformOrderNo;
        /**
         * 根据批量订单号查询订单
         */
        private String ordersListByBatchOrderNos;
        /**
         * 订单事件通知
         */
        private String unknown;
        /**
         * 订单退款
         */
        private String ordersRefundMovieOrder;
        /**
         * 分页查询订单
         */
        private String movieOrderPagedQuery;
    }
}
